package com.service;

import com.base.BasePageReq;
import com.base.BasePageRes;
import com.req.VipManageReq;
import com.res.UserRes;
import com.res.VipManageRes;

public interface VipManageService {
    VipManageRes saveVipUser(VipManageReq req);

    BasePageRes queryPage(BasePageReq req,UserRes userRes);

    /**
     * 开通vip
     * 初始会员系统会赠与系统卷，
     * 开通逻辑 查询卷是否已使用->已使用的不能开通
     * ->未使用的查询级别，得到卷的类型，根据类型 设置获取下载数量 ，有下载数量的是系统赠送的， 普通 会员获取会员天数->
     * ->当前日期+会员天数+1=到期日期，
     * ->设置完毕后将卷设置为已使用。
     * 这个业务要使用事务，保证数据的原子性
     * @param user
     * @param req
     * @return
     */
    VipManageRes open(UserRes user, VipManageReq req);
}
